#include <iostream>
#include <sys/time.h>
#include <sys/resource.h>
#include <signal.h>
#include <unistd.h>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
void handler(int signo)
{
    cout<<"signo "<<signo<<endl;
    exit(1);
}

int main()
{

    string str="1 判断回文数 简单 1 30000";

    vector<string> target;
    string sep=" ";

    boost::split(target,str,boost::is_any_of(sep),boost::algorithm::token_compress_off);


    for(auto& t:target)
    {
        cout<<t<<endl;
    }
   

    // for(int i=1;i<=31;i++)
    // {
    //     signal(i,handler);//捕获所有的信号，9，19无法捕捉
    // }

    // struct rlimit r;
    // r.rlim_cur=1;
    // r.rlim_max=RLIM_INFINITY;

    // setrlimit(RLIMIT_CPU,&r);
    // while(1);


    // struct rlimit r;
    // r.rlim_cur=1024*1024;
    // r.rlim_max=RLIM_INFINITY;

    // setrlimit(RLIMIT_AS,&r);

    // int count=0;
    // while(1)
    // {
    //     int*p =(int*)malloc(1024*1024*4);
    //     count++;
    //     cout<<"获取的内存的第"<<count<<endl;
    //     sleep(1);
    // }

// struct rlimit r;
// r.rlim_cur = 1024 * 1024 * 40; //20M
// r.rlim_max = RLIM_INFINITY;
// setrlimit(RLIMIT_AS, &r);
// int count = 0;
// while(true)
// {
// int *p = new int[1024*1024];
// count++;
// std::cout << "size: " << count << std::endl;
// sleep(1);
// }

    return 0;
}